/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package generics;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author anh_yeu_em_nhieu_lam
 */
public class GenericsMethodBasic {
    //List là một abstract class lên không tự khởi tạo đối tượng được
    //lên phải thông qua một phân lớp , trong trường hợp này sử dụng
    //phân lớp ArrayList
    public List<String> listtest = new ArrayList<String>();
    public GenericsMethodBasic(){
        listtest.add("HelloWord One ^^!");
        listtest.add("HelloWord Two ^^!");
        listtest.add("HelloWord Three ^^!");
    }
    public <T> void  InraHelloWord(T c){
        System.out.print(c);
    }
    public void InraHelloWordTwo(List<?> c){
        for(Object hello : c){
            System.out.print(hello);
        }
    }
    public static void main(String arg[]){
        GenericsMethodBasic test = new GenericsMethodBasic();
        test.InraHelloWord("Hello World ^^!");
        test.InraHelloWordTwo(test.listtest);
    }
}
/*
Hello World ^^!HelloWord One ^^!HelloWord Two ^^!HelloWord Three ^^!
 * */